package com.zmn.oms.services.impl.conf.workturn.servcategory.log;

import com.zmn.oms.model.entity.conf.workturn.servcategory.log.PlatServCategoryLog;
import com.zmn.oms.model.entity.conf.workturn.servcategory.log.PlatServCategoryLogQuery;
import com.zmn.oms.persistence.interfaces.conf.workturn.servcategory.log.PlatServCategoryLogDao;
import com.zmn.oms.services.interfaces.conf.workturn.servcategory.log.PlatServcategoryLogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class PlatServcategoryLogServiceImpl implements PlatServcategoryLogService {

    @Resource
    PlatServCategoryLogDao platServcategoryLogDao;

    @Override
    public PlatServCategoryLog findByKey(Integer id) {
        return platServcategoryLogDao.findByKey(id);
    }

    @Override
    public List<PlatServCategoryLog> listPageByQuery(PlatServCategoryLogQuery query) {
        int count = countByQuery(query);
        query.setTotalCount(count);
        return platServcategoryLogDao.listPageByQuery(query);
    }

    @Override
    public List<PlatServCategoryLog> listByQuery(PlatServCategoryLogQuery query) {
        return platServcategoryLogDao.listByQuery(query);
    }

    @Override
    public List<PlatServCategoryLog> listAll() {
        return platServcategoryLogDao.listAll();
    }

    @Override
    public Integer countByQuery(PlatServCategoryLogQuery query) {
        return platServcategoryLogDao.countByQuery(query);
    }

    @Override
    public Integer updateByKey(PlatServCategoryLog platServcategoryLog) {
        return platServcategoryLogDao.updateByKey(platServcategoryLog);
    }

    @Override
    public Integer insert(PlatServCategoryLog platServcategoryLog) {
        return platServcategoryLogDao.insert(platServcategoryLog);
    }

    @Override
    public Integer deleteByKey(Integer id) {
        return platServcategoryLogDao.deleteByKey(id);
    }

}